package com.lancoo.edu.platform.operation.commons.domain.api.app;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 根据用户身份返回应用信息接口返回的数据
 * @author yjk
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@AllArgsConstructor
@NoArgsConstructor
public class AppIdentity implements Serializable {
    /**
     * 模块ID
     * */
    @JSONField(name = "ModuleID")
    private String moduleId;
    /**
     * 模块名称
     * */
    @JSONField(name = "ModuleName")
    private String moduleName;
    /**
     * 模块简介
     * */
    @JSONField(name = "ModuleIntro")
    private String moduleIntro;
    /**
     * 模块图标路径
     * */
    @JSONField(name = "ModuleLogoUrl")
    private String moduleLogoUrl;
    /**
     * 模块所属应用ID
     * */
    @JSONField(name = "AppID")
    private String appId;
    /**
     * 模块形态
     * 1：网页
     * 2：客户端
     * 3：移动端
     * */
    @JSONField(name = "ModulePattern")
    private int modulePattern;
    /**
     * 模块形态，固定格式：
     * 网页∣客户端∣移动端
     * 1：表示支持访问
     * 0：表示不支持访问
     * */
    @JSONField(name = "ModulePatternStr")
    private String modulePatternStr;
    /**
     * 启动参数/跳转路径
     * */
    @JSONField(name = "AccessParam")
    private String accessParam;
    /**
     * sysID对应的站点地址
     * */
    @JSONField(name = "WebSvrAddr")
    private String webSvrAddr;
    /**
     * sysID对应的接口服务地址
     * */
    @JSONField(name = "WsSvrAddr")
    private String wsSvrAddr;
    /**
     * 模块对应的应用状态:
     * 1:正常
     * 2:未购买
     * 3:未部署
     * 4:维护中
     * 5:已过期
     * */
    @JSONField(name = "AppStatus")
    private int appStatus;
}
